<%-- 
    Document   : film
    Created on : 9 mai 2010, 14:01:25
    Author     : coralie
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="film" class="ClassPackage.Film" />
<jsp:useBean id="uttil" class="ClassPackage.Utilisateur"/>
<%@page import="ClassPackage.Film" %>
<%@page import="ClassPackage.Personne" %>
<%@page import="ClassPackage.Utilisateur" %>
<%@page import="java.util.Set" %>
<%@page import="java.util.List"%>
<%@page import="java.util.Iterator"%>
<%@page import="org.hibernate.Session"%>
<%@page import="org.hibernate.SessionFactory"%>
<%

    Session HibRnate=((SessionFactory)request.getAttribute("SessionFact")).getCurrentSession();
    HibRnate.getTransaction().begin();

    int test =Integer.parseInt((String)request.getAttribute("ID_ID_Film"));
    String use_id =(String)session.getAttribute("User_ID");
    film = (Film)HibRnate.get(Film.class,test);
    Iterator it;
    response.getWriter().println("<h1>"+(String)session.getAttribute("User_ID")+"</h1>");
    boolean dejavou=false;
    boolean avoir=false;
 
    if(use_id!=null)
     {
         uttil =(Utilisateur)HibRnate.get(Utilisateur.class,Integer.parseInt(use_id));
         Set film_dejavu = uttil.getFilm_vu();
          if(!film_dejavu.isEmpty())
         {
           it = film_dejavu.iterator();
            while(it.hasNext() && !dejavou)
            {
                if( ((Film)it.next()).getID()== Integer.parseInt((String)request.getAttribute("ID_ID_Film")) )
                   {
                        dejavou=true;
                   }
            }
      
         }
         Set film_avoir = uttil.getFilm_a_voir();
          if(!film_avoir.isEmpty())
         {
           it = film_avoir.iterator();
            while(it.hasNext() && !avoir)
            {
                if( ((Film)it.next()).getID()== Integer.parseInt((String)request.getAttribute("ID_ID_Film")) )
                   {
                        avoir=true;
                   }
            }

         }

     }
    Set st;
%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>VOD World</title>
        <link rel=stylesheet type="text/css" href="style.css">
</head>
    <body>

        <div id="container">

            <%@ include file="header.jsp"%>

            <div id="main">
             <form id="log" class="cssform" action="">
                 <div id="column_left">
                    
                    <p><p><br>
                        <label id="nameFilm"><%out.println(film.getTitre()); %></label><br>
                    </p>
                    <p><p><br>
                        <% out.println(film.getDateSortie());%>
                        <label id="dateFilm">Date de sortie :</label><br>
                        <% out.println(film.getGenre().getName());%>
                        <label id="genreFilm">Genre :</label><br>
                        <p><p><br>
                        <label id="realFilm"> Realisateur :</label><br>
                        <ul>
                        <%
                            st=film.getDirector();
                            if(!st.isEmpty())
                            {
                               it =st.iterator();
                               while(it.hasNext())
                                {%>
                                 <li><% out.println(((Personne)(it.next())).getName());%></li>
                                <%}
                            }%>
                        </ul>

                    <p><p><br>
                         <label id="nomActeur">Acteurs :</label><br>
                        <ul>
                        <%
                            st=film.getActor();
                            if(!st.isEmpty())
                            {
                               it =st.iterator();
                               while(it.hasNext())
                                {%>
                                 <li><% out.println(((Personne)(it.next())).getName());%></li>
                                <%}
                            }%>
                        </ul>
                     <br>
                     <p><p><br>
                         <label id="synopsisFilm">Synopsis</label>
                         <% out.println(film.getShortSummary());%>
                         <br>
                    </p>
                 </div>

                 <div id="column_right" >
                     <img src="images/<% out.println(film.getUrl_big_picture()); %>"  height="213" width="160"alt="silent" /><br>
                     <div style="margin-left: 150px"><br>
                        <label>Coût en jetons :</label><br>
                        <label id="jetonFilm"><% out.println(film.getCost()); %></label><br><br>
                         
                         <% if(session.getAttribute( "admin" )!="" && session.getAttribute( "admin" )!=null){%>
                            <label> Nombre de fois acheté : </label><br><br><%-- count le nombre d'apparission dans liste vu des clients --%>
                            <label id="nbVu"><% out.println(film.getNbachat()); %></label><br>
                         <%}else if(session.getAttribute( "log" )!="" && session.getAttribute( "log" )!=null ){%>
                         <% if(!avoir){%><form method="post" action="ControlerServlet" name="acheter">
                             <input type="hidden" name="Operation" value="1000"/>
                             <input type="hidden" name="_ID_User" value="<%out.println(use_id); %>" />
                             <input type="hidden" name="_ID_Film" value="<%out.println(test); %>" />
                             <input type=submit value="Acheter"/>
                         </form><br> <%-- Si ni dans liste a voir ni dans liste vu --%><%}%>
                            <% if(dejavou){%><label id="nbVu"> Déjà vu</label><br> <%-- Si dans liste vu --%><%}%>
                           <%if(avoir){%>
                           <form method="post" action="ControlerServlet" name="regarder">
                             <input type="hidden" name="Operation" value="1200"/>
                             <input type="hidden" name="_ID_User" value="<%out.println(use_id); %>" />
                             <input type="hidden" name="_ID_Film" value="<%out.println(test); %>" />
                           <input type=submit value="Regarder" /><br> <%-- Si dans liste a voir --%><%}%>
                           </form>
                         <%}%>
                      </div>


                 </div>
             </form>
                <div class="spacer"/>
            </div>

            <div id="footer">
                Site fait par Yves Derkac et Coralie Vessières
            </div>

        </div>
          
    </body>
</html>
